/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package fisica;

import hibernate.Sesion;
import hibernate.objeto.ExamenComplementario;
import java.util.Vector;
import org.hibernate.Query;
import presentacion.utilidad.Paginador;

/**
 *
 * @author Gonzalo
 */
public class ExamenComplementarioFisica extends CapaFisica {

    /**
     * Retorna el objeto ExamenComplementario según el id.
     *
     * @param idExamenComplementario El id del examen complementario
     * @return El objeto ExamenComplementario consultado, null si no existe
     */
    public static ExamenComplementario getExamenComplementarioPorId(
            int idExamenComplementario) {
        Query q = Sesion.sesion.createQuery(
                "from ExamenComplementario "
                + "where idExamenComplementario = "
                + idExamenComplementario
                );

        return (ExamenComplementario) getObjeto(q);
    }

    /**
     * Retorna el vector de objetos ExamenComplementario correspondientes a un
     * paciente.
     *
     * @param idPaciente El id del paciente consultado
     * @return El vecotr de objetos ExamenComplementario consultado, null si
     * no existe
     */
    public static Vector<ExamenComplementario>
            getVectorExamenComplementarioPorIdPaciente(int idPaciente) {
        Query q = Sesion.sesion.createQuery(
                "from ExamenComplementario as ec " +
                "where ec.paciente.idPaciente = " +
                idPaciente + " order by ec.fechaExamenComplementario desc, "
                + "ec.horaExamenComplementario desc"
                );

        Paginador.paginar(q);

        return getVectorObjetos(q);
    }

}
